import nbformat as nbf

# 创建一个新的 notebook
nb = nbf.v4.new_notebook()

# 创建标题单元格
title_cell = nbf.v4.new_markdown_cell('''# 视频转文字项目运行指南

## 1. 激活虚拟环境
首先需要激活项目的虚拟环境。在命令行中执行以下命令：''')

# 创建激活虚拟环境的代码单元格
activate_cell = nbf.v4.new_code_cell('''# 激活虚拟环境
import os
os.system('cd D:\\work\\ai_video_txt && .\\venv\\Scripts\\activate')''')

# 创建安装依赖包的说明单元格
install_desc_cell = nbf.v4.new_markdown_cell('''## 2. 安装依赖包
确保所有依赖包都已安装：''')

# 创建安装依赖包的代码单元格
install_cell = nbf.v4.new_code_cell('''# 安装依赖包
!pip install -r requirements.txt''')

# 创建运行程序的说明单元格
run_desc_cell = nbf.v4.new_markdown_cell('''## 3. 运行程序
运行主程序：''')

# 创建运行程序的代码单元格
run_cell = nbf.v4.new_code_cell('''# 运行主程序
import os
os.system('python main.py')''')

# 创建使用说明单元格
usage_cell = nbf.v4.new_markdown_cell('''## 4. 使用说明
- 程序启动后会打开GUI界面
- 选择要处理的视频文件
- 等待处理完成，结果将保存为markdown文件

## 5. 注意事项
- 确保视频文件格式受支持
- 处理大文件时可能需要较长时间
- 确保有足够的磁盘空间
- 如果遇到问题，请检查控制台输出的错误信息''')

# 按顺序添加所有单元格
nb.cells.extend([
    title_cell,
    activate_cell,
    install_desc_cell,
    install_cell,
    run_desc_cell,
    run_cell,
    usage_cell
])

# 保存 notebook
with open('run.ipynb', 'w', encoding='utf-8') as f:
    nbf.write(nb, f) 